﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace University.Workshop.Business
{
    public class logManager
    {
        public static bool EscribirLog(string mensaje, string archivo)
        {
            string ruta = Application.StartupPath;
           // MessageBox.Show(ruta);
            int index =ruta.IndexOf(".W");
            //MessageBox.Show(index.ToString());
            ruta = ruta.Remove(index);
            //C:\Users\Edgar\Desktop\ucbgpc\src\University.WorkShop.Business\Logs\LogAccesos.txt
            ruta = ruta + ".Workshop.Business/Logs/" + archivo;
           // MessageBox.Show(ruta);
            StreamWriter st = File.AppendText(ruta);
            try
            {
                st.WriteLine(mensaje);
                st.Close();
                return true;
            }
            catch (IOException )
            {
                st.Close();
                return false;
            }
        }

        public static bool EscribirXML(string texto, string archivo)
        {
            string ruta = Application.StartupPath;
            ruta = ruta.Remove(94);
            ruta = ruta + "Llaves/" + archivo;
            StreamWriter writer = new StreamWriter(ruta);
            try
            {
                writer.Write(texto);
                writer.Close();
                return true;
            }
            catch (IOException )
            {
                return false;
            }
        }

        public static string LeerXML(string archivo)
        {
            string ruta = Application.StartupPath;
            ruta = ruta.Remove(94);
            ruta = ruta + "Llaves/" + archivo;
            StreamReader reader = new StreamReader(ruta);
            try
            {
                string textoXML = reader.ReadToEnd();
                reader.Close();
                return textoXML;
            }
            catch (IOException)
            {
                reader.Close();
                return "";
            }
        }
    }
}
    
